中间件开发中的 Linux 高级命令

#Technomous #Linux

  1. 将挂载点为 /app 的设备内容复制到 /opt/update/app.img
mount | grep -w /app | awk '{print $1}'| xargs -n1 -I dev dd if=dev of=/opt/update/app.img
  1. 使用 df 命令查看挂载在 /app 目录下的文件系统信息,并通过 grep 过滤出包含 /app 的行。
df /app | grep -w "/app"
  1. 查找已挂载到 /app 目录的 ext4 文件系统信息。
mount | grep "on /app type ext4"
  1. 查找 /app 目录挂载的 ext4 文件系统信息。
cat /etc/mtab | grep "/app ext4"
  1. 列出当前进程中与 /app 相关的挂载信息。
cat /proc/self/mounts | grep /app
  1. /app 文件系统重新挂载为可写模式。
mount -o remount,rw /app
Warning

df 主要关注文件系统的磁盘空间使用情况。
mount 提供了有关有关文件系统挂载点的详细信息,包含文件系统类型、挂载点和其他选项。
/etc/mtab 文件是一个记录已挂载文件系统信息的静态文件,cat /etc/mtab 会显示其中的内容。在某些系统上,/etc/mtab 可能是一个符号链接,指向 /proc/self/mounts,它是一个虚拟文件,提供了一个与 cat /etc/mtab 相似的信息。

  1. 终止与 /app 相关的进程。
ps -ef | grep /app | grep -v grep | awk '{print $2}' | xargs -n1 -I {} sudo kill -9 {}
  1. 显示指定进程打开的文件列表。
lsof -p PID
  1. 关闭正在使用 /app 目录的任何进程。
fuser -ck /app
  1. 列出带有 FOTA 字符串的进程的优先级、进程 ID 和进程名。
ps ax -o nice,pid,comm | grep FOTA
  1. 在 systemd 系统上禁用 motionwise 服务的自启动。
systemctl disable motionwise
  1. 筛选处于监听状态的网络连接。
netstat -anlt |grep LISTEN
  1. 拒绝发送的 IGMP 协议数据包。
iptables -A OUTPUT -p igmp -j DROP
Warning

如果要确保规则在系统重启后仍然生效,你可能需要将规则保存到防火墙配置中。

  1. 拒绝发送的 TCP RST 数据包。
iptables -A OUTPUT -p tcp --tcp-flags RST RST -j DROP
  1. 通过 sysctl 修改内核套接字接收缓冲区的最大大小。
sysctl -w net.core.rmem_max=17039360
  1. 每隔一秒显示一次系统中关于 UDP 协议的统计信息。
watch -n 1 netstat -s udp